﻿/**
 * 
 * @file   FITKAcousticsHDF5LoadCase.h
 * @brief  工况数据集
 * @author TanDongYang (tandongyang@diso.cn)
 * @date   2024-11-21
 * 
 */

#ifndef FITKACOUSTICSHDF5LOADCASE_H
#define FITKACOUSTICSHDF5LOADCASE_H

#include "FITKAcousticsPostDataAPI.h"
#include "FITKAcousticsHDF5Object.h"

namespace Acoustics
{
    /**
     * @brief   工况数据集
     * @author  TanDongYang (tandongyang@diso.cn)
     * @date    2024-11-21 
     */
    class FITKAcousticsPostDataAPI FITKAcousticsHDF5LoadCase :public FITKAcousticsHDF5Object
    {
    public:
        /**
         * @brief   Construct a new FITKAcousticsHDF5LoadCase object
         * @author  TanDongYang (tandongyang@diso.cn)
         * @date    2024-11-21 
         */
        explicit FITKAcousticsHDF5LoadCase() = default;

        /**
         * @brief   Destroy the FITKAcousticsHDF5LoadCase object
         * @author  TanDongYang (tandongyang@diso.cn)
         * @date    2024-11-21 
         */
        virtual ~FITKAcousticsHDF5LoadCase() = default;
    };

    /**
     * @brief   工况数据集管理器
     * @author  TanDongYang (tandongyang@diso.cn)
     * @date    2024-11-21 
     */
    class FITKAcousticsPostDataAPI FITKAcousticsHDF5LoadCaseManager : public Core::FITKAbstractNDataObject
        , public Core::FITKAbstractDataManager<FITKAcousticsHDF5LoadCase>
    {
        FITKCLASS(Acoustics, FITKAcousticsHDF5LoadCaseManager);
    public:
        explicit FITKAcousticsHDF5LoadCaseManager() = default;
        virtual ~FITKAcousticsHDF5LoadCaseManager() = default;
    };

}
#endif // FITKACOUSTICSHDF5LOADCASE_H
